<?php
namespace app\admin\validate;
use think\Validate;

/**
 * 创建角色组验证器
 */
class AuthRole extends Validate
{   
    protected $rule = [
        //'title' => 'require|lenMax:16|unique:auth_role',
        'info'  => 'lenMax:50',
    ];

    protected $message = [
        'title.require' => '角色名不能为空',
        'title.lenMax'  => '角色名长度不能大于16位',
        'title.unique'  => '角色名已经存在',
        'info.lenMax'   => '角色描述长度不可以超过50个字符'
    ];

    protected $scene = [
        'add'  => ['title','info'],
        'read.html' => ['title','info'],
    ];

    /**
     * 长度自定义验证规则 最小
     * @param    string     $value 验证数据
     * @param    string     $rule  验证规则
     * @param    array      $data  全部数据（数组）
     * @return   string
     */
    protected function lenMin( $value, $rule, $data )
    {
        $len = mb_strlen( $value, 'utf-8' );
        return $len >= $rule ? true : false;
    }

    /**
     * 长度自定义验证规则 最大
     * @param    string     $value 验证数据
     * @param    string     $rule  验证规则
     * @param    array      $data  全部数据（数组）
     * @return   string
     */
    protected function lenMax( $value, $rule, $data )
    {
        $len = mb_strlen( $value, 'utf-8' );
        return $len <= $rule ? true : false;
    }
}
